        .text
        .globl  main

main: 

      addi $5, $0, -1; #loads a Varriable into register 5
      addi $4, $0, 100; #loads a Varriable into register 4
      sll  $0,$0,0; #nop
      sll  $0,$0,0; #nop
      add  $3,$5,$4; #loads a variable into register 3
      sll  $0,$0,0; #nop
      sll  $0,$0,0; #nop
      sub  $2,$4,$3; #$2 = 0x1
      addi $1,$0,5 #$1 = 0x5
      sll  $0,$0,0; #nop
      sll  $0,$0,0; #nop
      and  $5,$1,$5 #$5 = 0x5
      sll  $0,$0,0; #nop
      sll  $0,$0,0; #nop
      andi $6,$5,31 #$6 = 0x5
      beq  $0,$0,12
      addi $30,$0,4
      addi $31,$0,5
      nop
      sw   $5,4($0) #why do I need nops after addi for sw?  No Raw seen here.
      sw   $4,8($0)
      sll  $0,$0,0; #nop
      sll  $0,$0,0; #nop
      lw   $27,0($0); #nop
      lw   $28,4($0); #nop
      lw   $29,8($0); #nop
      ori  $v0,$0,10

        .data
x:      .word   3           #Value of x
